'''
Created on 28/04/2013

@author: cristian
'''
from pm.database import db
from sqlalchemy.schema import ForeignKey, UniqueConstraint

class MiembrosComite(db.Model):
    '''
    clase que representa a los miembros que conformaran el comite
    '''
    __tablename__ = 'miembros_comite'
    id_comite = db.Column(db.Integer, primary_key=True, nullable=False)
    id_usuario = db.Column(db.Integer, ForeignKey('usuarios.id_usuario'), nullable=False)
    id_proyecto = db.Column(db.Integer, ForeignKey('proyectos.id_proyecto'), nullable=False)

    def __init__(self, id_usuario, id_proyecto):
        '''
        Constructor de la clase MiembrosComite
        @param id_usuario:identificador del usuario que formara parte del comite
        @param id_proyecto:identificador del proyecto al cual se debe agregar el usuario  
        '''
        self.id_usuario = id_usuario
        self.id_proyecto = id_proyecto
    
    
    def __json__(self):
        '''
         Devuelve el json que representa a la tabla miembros_comite
        '''
        return {'id':self.id_comite ,
                'id_usuario': self.id_usuario,
                'id_proyecto': self.id_proyecto
                }
        
